package com.blog.vo;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.blog.dto.ArticleDTO;
import com.github.pagehelper.PageInfo;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Author：CreateSequence
 * @Date：2020-08-15 20:20
 * @Description：文章列表VO
 */
@Data
@NoArgsConstructor
public class ArticleListVO implements Serializable {

    /**
     * 总页数
     */
    private Integer totalPage;

    /**
     * 当前页数
     */
    private Integer currPage;

    /**
     * 数据总条数
     */
    private Long total;
    /**
     * 文章信息集合
     */
    private List<ArticleDTO> list;

    /**
     * 将查询出来带有ArticleListItemVO集合的Page对象转换为ArticleListVO
     *
     * @param page
     */
    public ArticleListVO(PageInfo<ArticleDTO> page) {
        totalPage = page.getPages();
        currPage = page.getPageNum();
        list = page.getList();
        total = page.getTotal();
    }

    /**
     * 文章列表VO的内部类
     */
    // @Data
    // public static class ArticleListItemVO implements Serializable{
    //
    //     /**
    //      * 文章id
    //      */
    //     private Long articleId;
    //
    //     /**
    //      * 文章标题
    //      */
    //     private String articleTitle;
    //
    //     /**
    //      * 文章大纲
    //      */
    //     private String articleAbstract;
    //
    //     /**
    //      * 文章日期
    //      */
    //     private Date articleDate;
    //
    //     /**
    //      * 点击量
    //      */
    //     private Long infoHits;
    //
    // }
}
